"""
初始化默认数据
"""
import asyncio
from app.core.database import init_db, generate_schemas, init_default_data

async def main():
    """初始化数据库和默认数据"""
    try:
        print("🔧 初始化数据库连接...")
        await init_db()
        print("✅ 数据库连接成功")
        
        print("🔧 生成数据库表结构...")
        await generate_schemas()
        print("✅ 数据库表结构生成成功")
        
        print("🔧 初始化默认数据...")
        await init_default_data()
        print("✅ 默认数据初始化完成")
        
        print("\n🎉 数据库初始化完成！")
        print("默认管理员账户:")
        print("  用户名: admin")
        print("  密码: admin123")
        
    except Exception as e:
        print(f"❌ 初始化失败: {e}")
        import traceback
        traceback.print_exc()

if __name__ == "__main__":
    asyncio.run(main())
